home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1993 July / InfoMagic USENET CD-ROM July 1993.ISO / sources / sun / volume3 / sparctracker < prev    next >
Encoding:
Internet Message Format  |  1992-03-02  |  57.9 KB

  1. Path: uunet!stanford.edu!rutgers!igor.rutgers.edu!porthos.rutgers.edu!mcgrew
  2. From: mcgrew@porthos.rutgers.edu (Charles Mcgrew)
  3. Newsgroups: comp.sources.sun
  4. Subject: v03i016:  Soundtracker - plays Amiga modules on a Sun
  5. Message-ID: <Mar.2.16.36.18.1992.12136@porthos.rutgers.edu>
  6. Date: 2 Mar 92 21:36:21 GMT
  7. Organization: Rutgers Univ., New Brunswick, N.J.
  8. Lines: 1199
  9. Approved: mcgrew@aramis.rutgers.edu
  10.  
  11. Submitted-by: zenith@dcs.warwick.ac.uk
  12. Posting-number: Volume 3, Issue 16
  13. Archive-name: sparctracker
  14.  
  15. It will play Amiga Pro/Noise/SoundTracker modules on a Sun
  16. Sparcstation.  These modules are widely available from ftp sites and are
  17. usually about 1/10 of the size of the equivalent .au file.  A good site to
  18. start looking would be ab20.larc.nasa.gov in the /amiga directory.  There is a
  19. Readme file contained in the tar with instructions for use.
  20.  
  21.         Liam Corner
  22.         csubt@csv.warwick.ac.uk
  23.         zenith@dcs.warwick.ac.uk
  24.  
  25. [This was originally posted as a uuencoded tar file, I've repackaged
  26. it as a shar file.  - CWM]
  27.  
  28. #! /bin/sh
  29. # This is a shell archive.  Remove anything before this line, then unpack
  30. # it by saving it into a file and typing "sh file".  To overwrite existing
  31. # files, type "sh file -c".  You can also feed this as standard input via
  32. # unshar, or by typing "sh <file", e.g..
  33. PATH=/bin:/usr/bin:/usr/ucb ; export PATH
  34. sed 's/^XX//' << 'SHAR_EOF' > Makefile
  35.  
  36. XX# Makefile for stracker players.
  37. XX
  38. XXCC    = cc
  39. XX
  40. XXall:        str15 str32
  41. XX
  42. XXstr32:        str15
  43. XX        ln -s str15 str32
  44. XX
  45. XXstr15:        str.c
  46. XX        $(CC) -O -o str15 str.c
  47. XX        strip str15
  48. SHAR_EOF
  49. if test 152 -ne "`wc -c Makefile`"
  50. then
  51. echo shar: error transmitting Makefile '(should have been 151 characters)'
  52. fi
  53. echo shar: extracting Readme
  54. sed 's/^XX//' << 'SHAR_EOF' > Readme
  55. XXWell, here they are the first tracker module players for the Sun
  56. XXSparcstations.  There are 2 players, one for the 15 sample modules and one for
  57. XXthe 32 sample ones (or should that be 31 :-).  The code is not that different,
  58. XXbut I could not be bothered to write an auto detection routine that worked on
  59. XXstandard input.
  60. XX
  61. XX
  62. XXUsage
  63. XX-----
  64. XX
  65. XXUsage is very simple, either give the player the filename of the module, or if
  66. XXthe module is compressed(frozen) you can zcat(fcat) and pipe the result into
  67. XXthe player thus :
  68. XX
  69. XX        str32 module
  70. XX        zcat module.z | str32
  71. XX        fcat module.F | str32
  72. XX
  73. XXIf you have a new module and are unsure of which player (str15 or str32) to
  74. XXuse then try both.  If you choose the wrong one then you may get an error
  75. XXmessage or nothing at all will happen (except maybe a core dump :-).  For
  76. XXthis reason I keep my trackers in separate directories so that I know which
  77. XXplayer to use.
  78. XX
  79. XXNot many effects are implemented, so the result may not be exactly the same as
  80. XXan Amiga player, but it is usually OK.  The sound quality of the /dev/audio is
  81. XXnot too hot, so some sounds are lost, usually the bass.
  82. XX
  83. XX
  84. XXErrors
  85. XX------
  86. XX
  87. XXThe only error not totally self-explanatory is the 'corrupt input file' one.
  88. XXThis sometimes indicates that you have used the wrong player, but
  89. XXoccassionally it may be that the module is too short by a few bytes.  I have
  90. XXonly come accross this in a couple of cases and just appending a few null
  91. XXbytes to the end usually cures this.
  92. XX
  93. XX
  94. XXThe Future
  95. XX----------
  96. XX
  97. XXI may get around to combining the players into a single program and enhancing
  98. XXthe error detection a bit, but then again I might not :-).  If anyone else
  99. XXwants to add these functions, add more effects or correct any errors there may
  100. XXbe in the current programs then please go ahead - I hope the code is
  101. XXunderstandable enough for you.
  102. XX
  103. XX
  104. XXCopyright Stuff
  105. XX---------------
  106. XX
  107. XXMost of the code is copyright me.  The convert routine is copyright Rich
  108. XXGopstein and was borrowed from the iff2ulaw utility.  The code is freely
  109. XXdistributable as long as this message and the copyright messages in the source
  110. XXare included.  You are welcome to update the source code.
  111. XX
  112. XX
  113. XX        Liam Corner - University of Warwick - 1st November 1991
  114. XX
  115. XX        csubt@csv.warwick.ac.uk
  116. XX        zenith@dcs.warwick.ac.uk
  117. XX
  118. XX
  119. XX
  120. XXVersion 1.2 - 3rd November 1991
  121. XX-------------------------------
  122. XX
  123. XXThanks to Marc Espie for doing most of the first update.  There is now only
  124. XXone player str15 and a link from str32 to str15, so you will still have to
  125. XXchoose the correct player for a given module.  There is now output showing
  126. XXmodule name, sample names and progress through the module as it plays.  More
  127. XXeffects are implemented and a bug with the sample repeat loop has been fixed.
  128. XX
  129. SHAR_EOF
  130. if test 2688 -ne "`wc -c Readme`"
  131. then
  132. echo shar: error transmitting Readme '(should have been 2688 characters)'
  133. fi
  134. echo shar: extracting str.c
  135. sed 's/^XX//' << 'SHAR_EOF' > str.c
  136. XX/***********************************************************************/
  137. XX/*                                                                     */
  138. XX/* str.c - plays sound/noisetracker files on a SparcStation            */
  139. XX/*                                                                     */
  140. XX/* Authors  : Liam Corner - zenith@dcs.warwick.ac.uk                   */
  141. XX/*            Marc Espie - espie@dmi.ens.fr                            */
  142. XX/* Version  : 1.20 - 3 November 1991                                   */
  143. XX/*                                                                     */
  144. XX/* Usage    : str32 <filename>                                         */
  145. XX/*            [f|z]cat filename | str32                                */
  146. XX/*                                                                     */
  147. XX/***********************************************************************/
  148. XX 
  149. XX 
  150. XX#include <stdio.h>
  151. XX#include <malloc.h>
  152. XX 
  153. XX 
  154. XX/**********************************************************/
  155. XX/* uS is the number of uSeconds that a byte is played for */
  156. XX/* Sparc plays at 8000 bytes/sec  =>  1 byte = 125 uSec   */
  157. XX/* VSYNC is the number of bytes played in 1/50 sec        */
  158. XX/* ie 0.02/(uS * 10**-6)                                  */
  159. XX/**********************************************************/
  160. XX#define uS 125
  161. XX#define VSYNC 160
  162. XX#define AUDIO "/dev/audio"
  163. XX 
  164. XX#define MIN(A,B) ((A)<(B) ? (A) : (B))
  165. XX#define MAX(A,B) ((A)>(B) ? (A) : (B))
  166. XX 
  167. XX 
  168. XXtypedef struct {    /***********************************/
  169. XX  char *info;       /* Sample                          */
  170. XX  int length;       /* Length of sample                */
  171. XX  float volume;     /* Fractional volume 0-1 (min-max) */
  172. XX  int rep_start;    /* Byte offset of repeat start     */
  173. XX  int rep_end;      /* Byte offset of repeat end       */
  174. XX} Voice;            /***********************************/
  175. XX 
  176. XX 
  177. XXtypedef struct {                 /**************************/
  178. XX  char sample [64][4];           /* Sample number          */
  179. XX  char effect [64][4];           /* Effect number          */
  180. XX  unsigned char params [64][4];  /* Effect parameters      */
  181. XX  int period [64][4];            /* Period (pitch) of note */
  182. XX} Pattern;                       /**************************/
  183. XX 
  184. XX 
  185. XXtypedef struct {         /***********************************************/
  186. XX  char samp;             /* Sample number of current note               */
  187. XX  int pitch;             /* Current channel pitch (index to step_table) */
  188. XX  int slide;             /* Step size of pitch slide (if any)           */
  189. XX  int doslide;
  190. XX  unsigned int pointer;  /* Current sample position                     */
  191. XX  unsigned int step;     /* Sample offset increment (gives pitch)       */
  192. XX  float volume;          /* Fractional volume of current note           */
  193. XX  float volslide;
  194. XX  int doslidevol;
  195. XX  int doporta;
  196. XX  int pitchgoal;
  197. XX  int portarate;
  198. XX} Channel;               /***********************************************/
  199. XX 
  200. XX 
  201. XX/*****************************************************************************/
  202. XX/* Skips the next 'n' input bytes - because fseek won't work on stdin        */
  203. XX/*****************************************************************************/
  204. XXvoid byteskip (fp, bytes)
  205. XXFILE *fp;
  206. XXint bytes;
  207. XX    {
  208. XX    int loop;
  209. XX 
  210. XX    for (loop = 0; loop < bytes; loop++)
  211. XX        getc(fp);
  212. XX    }
  213. XX 
  214. XX 
  215. XX/************************************************************************/
  216. XX/*      For routine 'cvt' only                                          */
  217. XX/************************************************************************/
  218. XX/*      Copyright 1989 by Rich Gopstein and Harris Corporation          */
  219. XX/************************************************************************/
  220. XX 
  221. XXunsigned int cvt(ch)
  222. XXint ch;
  223. XX    {
  224. XX    int mask;
  225. XX 
  226. XX    if (ch < 0)
  227. XX        {
  228. XX        ch = -ch;
  229. XX        mask = 0x7f;
  230. XX        }
  231. XX    else
  232. XX        mask = 0xff;
  233. XX 
  234. XX    if (ch < 32)
  235. XX        {
  236. XX        ch = 0xF0 | 15 - (ch / 2);
  237. XX        }
  238. XX    else if (ch < 96)
  239. XX        {
  240. XX        ch = 0xE0 | 15 - (ch - 32) / 4;
  241. XX        }
  242. XX    else if (ch < 224)
  243. XX        {
  244. XX        ch = 0xD0 | 15 - (ch - 96) / 8;
  245. XX        }
  246. XX    else if (ch < 480)
  247. XX        {
  248. XX        ch = 0xC0 | 15 - (ch - 224) / 16;
  249. XX        }
  250. XX    else if (ch < 992)
  251. XX        {
  252. XX        ch = 0xB0 | 15 - (ch - 480) / 32;
  253. XX        }
  254. XX    else if (ch < 2016)
  255. XX        {
  256. XX        ch = 0xA0 | 15 - (ch - 992) / 64;
  257. XX        }
  258. XX    else if (ch < 4064)
  259. XX        {
  260. XX        ch = 0x90 | 15 - (ch - 2016) / 128;
  261. XX        }
  262. XX    else if (ch < 8160)
  263. XX        {
  264. XX        ch = 0x80 | 15 - (ch - 4064) /  256;
  265. XX        }
  266. XX    else
  267. XX        {
  268. XX        ch = 0x80;
  269. XX        }
  270. XX    return (mask & ch);
  271. XX    }
  272. XX 
  273. XX 
  274. XXchar *getstring(f, len)
  275. XXFILE *f;
  276. XXint len;
  277. XX    {
  278. XX    static char s[150];
  279. XX    int i;
  280. XX 
  281. XX    for (i = 0; i < len; i++)
  282. XX        s[i] = fgetc(f);
  283. XX    s[len] = '\0';
  284. XX    return s;
  285. XX    }
  286. XX 
  287. XX#define OLD 0
  288. XX#define NEW 1
  289. XX 
  290. XXint main (argc, argv)
  291. XXint argc;
  292. XXchar **argv;
  293. XX    {
  294. XX    FILE *fp, *audio;
  295. XX    int loop;
  296. XX    int notes, note, channel, vsync;
  297. XX    int pat, pat_num;
  298. XX    int byte, bytes;
  299. XX    int step_table[1024];
  300. XX    int speed=6;                      /* Default speed is 6 */
  301. XX    int end_pattern=0;
  302. XX    char songlength;
  303. XX    char tune[128];
  304. XX    char num_patterns=0;
  305. XX    unsigned char ulaw;
  306. XX    float dummy1, dummy2;
  307. XX    Voice voices[32];
  308. XX    Pattern patterns[64];
  309. XX    Channel ch[4];
  310. XX    int nvoices;
  311. XX    int effect;
  312. XX 
  313. XX    int type;   /* module type: old or new */
  314. XX    char *command;  /* the actual command name used */
  315. XX 
  316. XX    command = argv[0];
  317. XX    if (strcmp(argv[0], "str32") == 0)
  318. XX        type = NEW;
  319. XX    else if (strcmp(argv[0], "str15") == 0)
  320. XX        type = OLD;
  321. XX    else
  322. XX        {
  323. XX        fprintf(stderr,
  324. XX            "Error: command should be named either str15 or str32\n");
  325. XX        exit(1);
  326. XX        }
  327. XX 
  328. XX    if (type == OLD)
  329. XX        nvoices = 15;
  330. XX    else
  331. XX        nvoices = 31;
  332. XX 
  333. XX    if (argc>2)
  334. XX        {
  335. XX        fprintf(stderr,"Usage: %s [<filename>]\n", command);
  336. XX        exit(1);
  337. XX        }
  338. XX 
  339. XX/***********************************************************************/
  340. XX/* Creates a table of the byte_step << 16 for a given pitch            */
  341. XX/* The step and pointer are stored << 16 to get accuracy without floats*/
  342. XX/* eg to get double pitch only play every other byte                   */
  343. XX/* so step of 0x10000 is normal pitch, 0x8000 is half,                 */
  344. XX/* 0x20000 is double.  Pointer is >> 16 when accessed,                 */
  345. XX/* so 0x10000 is 1st byte, 0x20000 2nd etc                             */
  346. XX/* I have no idea where the other numbers are from, I copied them from */
  347. XX/* a SoundTracker player for the Acorn Archimedes                      */
  348. XX/*                                                                     */
  349. XX/* Actually, these other numbers are highly dependent on the amiga hw. */
  350. XX/***********************************************************************/
  351. XX    step_table[0] = 0;
  352. XX    for (loop = 1; loop < 1024; loop++)
  353. XX        {
  354. XX        dummy1 = 3575872 / loop;
  355. XX        dummy2 = (dummy1 / (1000000 /uS) ) * 60000;
  356. XX        step_table[loop] = (int)dummy2;
  357. XX        }
  358. XX 
  359. XX    if (argc < 2)
  360. XX        fp = stdin;
  361. XX    else
  362. XX        fp = fopen(argv[1], "r");
  363. XX    if (fp == NULL)
  364. XX        {
  365. XX        fprintf(stderr, "%s: unable to open tune file %s\n",
  366. XX            command, argv[1]);
  367. XX        exit(1);
  368. XX        }
  369. XX 
  370. XX        /* read song name */
  371. XX    printf("Module : %s\n\n", getstring(fp, 20));
  372. XX 
  373. XX        /* Reads in the sample-information tables */
  374. XX    for (loop = 1; loop <= nvoices; loop++)
  375. XX        {
  376. XX        printf("%6d : %s\n", loop, getstring(fp, 22));
  377. XX        voices[loop].length = ( (getc(fp) << 8) | getc(fp) ) * 2;
  378. XX        getc(fp);
  379. XX        voices[loop].volume = getc(fp);
  380. XX        voices[loop].volume = MIN(voices[loop].volume, 64);
  381. XX        voices[loop].volume /= 64;   /* Volume is a fraction */
  382. XX        voices[loop].rep_start = ( (getc(fp) << 8) | getc(fp) ) * 2;
  383. XX        voices[loop].rep_end = ( (getc(fp) << 8) | getc(fp) ) * 2;
  384. XX        if (voices[loop].rep_end <= 4)
  385. XX            voices[loop].rep_end = 0;
  386. XX        else
  387. XX            {
  388. XX                /* If there is a repeat then end=start+length, but must be */
  389. XX                /* less than the sample length.  Not sure if this is 100%  */
  390. XX                /* correct, but it seems to work OK :-)                    */
  391. XX            if (voices[loop].rep_end + voices[loop].rep_start - 1
  392. XX                > voices[loop].length)
  393. XX                voices[loop].rep_start >>= 1;
  394. XX            voices[loop].rep_end += voices[loop].rep_start;
  395. XX            voices[loop].rep_end = MIN(voices[loop].rep_end,
  396. XX                voices[loop].length);
  397. XX            }
  398. XX        }
  399. XX    voices[0].length = 0;
  400. XX 
  401. XX    songlength = getc(fp);
  402. XX    byteskip(fp, 1);
  403. XX 
  404. XX        /* Reads in the tune */
  405. XX    for (loop = 0; loop < 128; loop++)
  406. XX        {
  407. XX        tune[loop] = getc(fp);
  408. XX        if (tune[loop] > num_patterns)
  409. XX            num_patterns = tune[loop];
  410. XX        }
  411. XX    num_patterns++;
  412. XX 
  413. XX        /* skip over sig (usually M.K.) */
  414. XX    if (type == NEW)
  415. XX        byteskip(fp,4);
  416. XX 
  417. XX        /* Reads in the patterns */
  418. XX    for (pat_num = 0; pat_num < num_patterns; pat_num++)
  419. XX        {
  420. XX            /* 64 notes per pattern  */
  421. XX        for (notes = 0; notes < 64; notes++)
  422. XX            {
  423. XX                /* 4 channels per note   */
  424. XX            for (channel = 0; channel < 4; channel++)
  425. XX                {
  426. XX                note = (getc(fp) << 24) | (getc(fp) << 16) |
  427. XX                    (getc(fp) << 8) | getc(fp);
  428. XX                (patterns[pat_num]).effect[notes][channel] =
  429. XX                    (note & 0xF00) >> 8;
  430. XX                (patterns[pat_num]).params[notes][channel] = note & 0xFF;
  431. XX                (patterns[pat_num]).sample[notes][channel] =
  432. XX                    ( (note & 0xF000) >> 12) | ( (note >> 24) & 0x10);
  433. XX                (patterns[pat_num]).period[notes][channel] =
  434. XX                    MIN( (note & 0xFFF0000) >> 16, 1023);
  435. XX                }
  436. XX            }
  437. XX        }
  438. XX 
  439. XX        /* Stores the samples voices as an array of char */
  440. XX    for (loop = 1; loop <= nvoices; loop++)
  441. XX        {
  442. XX        voices[loop].info = malloc(voices[loop].length);
  443. XX        if (voices[loop].info == NULL)
  444. XX            {
  445. XX            fprintf(stderr, "%s: unable to allocate memory\n, command");
  446. XX            exit(1);
  447. XX            }
  448. XX        fread(voices[loop].info, 1, voices[loop].length, fp);
  449. XX        }
  450. XX 
  451. XX    audio = fopen(AUDIO, "w");
  452. XX    if (audio == NULL)
  453. XX        {
  454. XX        fprintf(stderr, "%s: unable to access %s\n", command, AUDIO);
  455. XX        exit(1);
  456. XX        }
  457. XX 
  458. XX    for (loop = 0; loop < 4; loop++)
  459. XX        {
  460. XX        ch[loop].pointer = 0;
  461. XX        ch[loop].step = 0;
  462. XX        ch[loop].volume = 0;
  463. XX        ch[loop].pitch = 0;
  464. XX        }
  465. XX 
  466. XX    printf("\nPosition (%d):", songlength);
  467. XX    fflush(stdout);
  468. XX 
  469. XX    for (pat_num = 0; pat_num < songlength; pat_num++)
  470. XX        {
  471. XX        printf("\r\t\t%3d", pat_num);
  472. XX        fflush(stdout);
  473. XX        pat = tune[pat_num];
  474. XX        end_pattern = 0;
  475. XX        for (notes = 0; notes < 64; notes++)
  476. XX            {
  477. XX            for (channel = 0; channel < 4; channel++)
  478. XX                {
  479. XX                int samp, pitch, cmd, para;
  480. XX 
  481. XX                samp = patterns[pat].sample[notes][channel];
  482. XX                pitch = patterns[pat].period[notes][channel];
  483. XX                cmd = patterns[pat].effect[notes][channel];
  484. XX                para = patterns[pat].params[notes][channel];
  485. XX                if (samp)
  486. XX                    {
  487. XX                    ch[channel].samp = samp;
  488. XX                        /* load new instrument */
  489. XX                    ch[channel].volume = voices[ch[channel].samp].volume;
  490. XX                    }
  491. XX                        /* If sample number=0 and no new period */
  492. XX                        /* continue last note */
  493. XX                if (pitch && cmd != 3)
  494. XX                    {
  495. XX                    ch[channel].pointer = 0;
  496. XX                    ch[channel].step = step_table[pitch];
  497. XX                    ch[channel].pitch = pitch;
  498. XX                    }
  499. XX                ch[channel].doslide = 0;
  500. XX                ch[channel].doslidevol = 0;
  501. XX                ch[channel].doporta = 0;
  502. XX                switch(cmd)  /* Do effects */
  503. XX                    {
  504. XX                case 0xF :
  505. XX                    speed = para;
  506. XX                    break;
  507. XX                case 0xD :
  508. XX                    end_pattern = 1;
  509. XX                    break;
  510. XX                case 0xC :
  511. XX                    ch[channel].volume= MIN(para, 64);
  512. XX                    ch[channel].volume /= 64;
  513. XX                    break;
  514. XX                    /* volume_slide */
  515. XX        case 0xB :
  516. XX            pat_num = (para & 0xF) + (10 * (para >> 4));
  517. XX            break;
  518. XX                case 0xA :
  519. XX                    ch[channel].doslidevol = 1;
  520. XX                    if (para)
  521. XX                        {
  522. XX                        if (para & 15)
  523. XX                            ch[channel].volslide = - para / 64;
  524. XX                        else
  525. XX                            ch[channel].volslide = (para >> 4)/64;
  526. XX                        }
  527. XX                    break;
  528. XX                case 3   :
  529. XX                    ch[channel].doporta = 1;
  530. XX                    if (para)
  531. XX                        ch[channel].portarate = para;
  532. XX                    if (pitch)
  533. XX                        ch[channel].pitchgoal = pitch;
  534. XX                    break;
  535. XX                case 2   :
  536. XX                    ch[channel].doslide = 1;
  537. XX                    if (para)
  538. XX                        ch[channel].slide = para;
  539. XX                    break;
  540. XX                case 1   :
  541. XX                    ch[channel].doslide = 1;
  542. XX                    if (para)
  543. XX                        ch[channel].slide = -para;
  544. XX                    break;
  545. XX                case 0   :
  546. XX                    break;
  547. XX                default  :
  548. XX                    /* printf(" [%d][%d] ", cmd, para); */
  549. XX                    break;
  550. XX                    }
  551. XX                }
  552. XX                /* 1 vsync = 0.02 sec */
  553. XX            for (vsync = 0; vsync < speed; vsync++)
  554. XX                {
  555. XX                    /* 160*125uSec = 0.02 */
  556. XX                for (bytes = 0; bytes < VSYNC; bytes++)
  557. XX                    {
  558. XX                    byte = 0;
  559. XX                    for (channel = 0; channel < 4; channel++)
  560. XX                        {
  561. XX                        if (ch[channel].samp == 0)
  562. XX                            continue;
  563. XX                            /* If at end of sample jump to rep_start position */
  564. XX                        if (voices[ch[channel].samp].rep_end)
  565. XX                            {
  566. XX                            if ((ch[channel].pointer >> 16) >=
  567. XX                                voices[ch[channel].samp].rep_end)
  568. XX                                ch[channel].pointer +=
  569. XX                                    (voices[ch[channel].samp].rep_start -
  570. XX                                    voices[ch[channel].samp].length)<< 16;
  571. XX                            }
  572. XX                        else
  573. XX                            if ((ch[channel].pointer >> 16) >=
  574. XX                                voices[ch[channel].samp].length)
  575. XX                                continue;
  576. XX                        /* byte = sum of (sample byte * volume) for each */
  577. XX                        /* of 4 channels which mixes the sounds          */
  578. XX                        if (ch[channel].pointer >> 16 <
  579. XX                            voices[ch[channel].samp].length)
  580. XX                            {
  581. XX                            byte += (int) ( (voices[ch[channel].samp]
  582. XX                                .info[ch[channel].pointer >> 16])
  583. XX                                * (ch[channel].volume));
  584. XX                            ch[channel].pointer += ch[channel].step;
  585. XX                            }
  586. XX                        }
  587. XX                        /* Divide by 4 to get the correct volume */
  588. XX                    byte /= 4;
  589. XX                    ulaw = (unsigned char) cvt(byte * 16);/* Convert byte */
  590. XX                    fputc(ulaw, audio);                /* and play the note */
  591. XX                    }
  592. XX                    /* Do end of vsync */
  593. XX                if (vsync == 0)
  594. XX                    continue;
  595. XX                for (channel = 0; channel < 4; channel++)
  596. XX                    {
  597. XX                    if (ch[channel].doslide)             /* effects */
  598. XX                        {
  599. XX                        ch[channel].pitch += ch[channel].slide;
  600. XX                        ch[channel].pitch = MIN(ch[channel].pitch, 1023);
  601. XX                        ch[channel].pitch = MAX(ch[channel].pitch, 113);
  602. XX                        ch[channel].step = step_table[ch[channel].pitch];
  603. XX                        }
  604. XX                    if (ch[channel].doslidevol)
  605. XX                        {
  606. XX                        ch[channel].volume += ch[channel].volslide;
  607. XX                        if (ch[channel].volume < 0.0)
  608. XX                            ch[channel].volume = 0.0;
  609. XX                        else if (ch[channel].volume >= 1.0)
  610. XX                            ch[channel].volume = 1.0;
  611. XX                        }
  612. XX                    if (ch[channel].doporta)
  613. XX                        {
  614. XX                        if (ch[channel].pitch < ch[channel].pitchgoal)
  615. XX                            {
  616. XX                            ch[channel].pitch += ch[channel].portarate;
  617. XX                            if (ch[channel].pitch > ch[channel].pitchgoal)
  618. XX                                ch[channel].pitch = ch[channel].pitchgoal;
  619. XX                            }
  620. XX                        else if (ch[channel].pitch > ch[channel].pitchgoal)
  621. XX                            {
  622. XX                            ch[channel].pitch -= ch[channel].portarate;
  623. XX                            if (ch[channel].pitch < ch[channel].pitchgoal)
  624. XX                                ch[channel].pitch = ch[channel].pitchgoal;
  625. XX                            }
  626. XX                        }
  627. XX                    }
  628. XX                }
  629. XX            if (end_pattern == 1)
  630. XX                break;
  631. XX            }
  632. XX        }
  633. XX 
  634. XX    fclose(audio);
  635. XX    printf("\n");
  636. XX    return (0);
  637. XX    }
  638. XX 
  639. SHAR_EOF
  640. if test 17713 -ne "`wc -c str.c`"
  641. then
  642. echo shar: error transmitting str.c '(should have been 17713 characters)'
  643. fi
  644. echo shar: extracting littlechina.uu
  645. sed 's/^XX//' << 'SHAR_EOF' > littlechina.uu
  646. XXbegin 600 tracks32/littlechina
  647. XXM;&ET=&QE(&-H:6YA          !S>6YT:#$U                    $U8 
  648. XXM+0    %S>6YT:#$P                    ! D 0     %B87-S9')U;3@ 
  649. XXM                 L, 0     %S;F%R961R=6TQ,               !"0 
  650. XXM0     %S>6YT:#$S                    "!P 0     $             
  651. XXM                          $                                 
  652. XXM      $                                                     
  653. XXM                                                            
  654. XXM                                                            
  655. XXM                                                            
  656. XXM                                                            
  657. XXM                                                            
  658. XXM      $                                       $             
  659. XXM                          $                                 
  660. XXM      $                                       $             
  661. XXM                          $                                 
  662. XXM      $                                       $             
  663. XXM                          $                                 
  664. XXM      $                                       $             
  665. XXM                          $                                 
  666. XXM      $                                       $             
  667. XXM                          $                                 
  668. XXM       *  $!   " P(#                                        
  669. XXM                                                            
  670. XXM                                                            
  671. XXM32Y++@#6'P8!Q2   :PP  %34                  !4U   '\0  '%(   
  672. XXM     *I0                  %34   CQ   ?P@  &L0   OE          
  673. XXM         *I0  "@$  !Q2        %34                   JE      
  674. XXM  '%(  !K#   5-0                  %34   H!   <4@  &L,   JE  
  675. XXM                 5-0       !_"   :Q   "^4                   
  676. XXMJE   -80  '%(        +Y0                  "J4        <4@  &L
  677. XXM,  !4U                   5-0  "^$  !Q2        "J4           
  678. XXM       !4U   * 0  '\(  !K$   +Y0                  "J4       
  679. XXM <4@       !4U                   *I0  "@$  !Q2   :PP  %34   
  680. XXM               !4U        '%(  !K#   *I0                  %3
  681. XXM4        ?P@  &L0   OE                   *I0       !Q2      
  682. XXM  "^4                   JE   -80  '%(  !K#   5-0            
  683. XXM      %34   ?Q   <4@        JE                   5-0  "/$  !
  684. XXM_"   :Q   "^4                   JE   * 0  '%(        5-0    
  685. XXM              "J4        <4@  &L,  !4U                   5-0
  686. XXM  "@$  !Q2   :PP  "J4                  !4U        '\(  !K$  
  687. XXM +Y0                  "J4   UA   <4@        OE              
  688. XXM     *I0       !Q2   :PP  %34                  !4U   +X0  '%
  689. XXM(        *I0                  %34   H!   ?P@  &L0   OE      
  690. XXM             *I0  "^$  !Q2        %34                   JE  
  691. XXM * 0  '%(  !K#   5-0                  %34        <4@  &L,   
  692. XXMJE                   5-0  "@$  !_"   :Q   "^4               
  693. XXM    JE        '%(        +Y0             :Q   "J4   UA\&    
  694. XXM  &L,                             !_$                       
  695. XXM                 (\0       !K$                              
  696. XXMH!                                             !Q2   :PP    
  697. XXM                         * 0  '%(  !K#                      
  698. XXM                  &L0                             #6$       
  699. XXM                                           !K#              
  700. XXM                OA                                        "@
  701. XXM$        :Q                                                 
  702. XXM                        H!   <4@  &L,                       
  703. XXM           !Q2   :PP                                       !
  704. XXMK$                                                          
  705. XXM              #6$        :PP                             '\0
  706. XXM                                        CQ        &L0       
  707. XXM                      "@$                                   
  708. XXM          '%(  !K#                              H!   <4@  &L
  709. XXM,                                        :Q                 
  710. XXM             -80                                            
  711. XXM      &L,                             "^$                   
  712. XXM                     * 0       !K$                          
  713. XXM    OA                                        "@$  !Q2   :PP
  714. XXM                                  '%(  !K#                  
  715. XXM            H!        &L0                                   
  716. XXM                          &L0        M 0  '\(  !K#   7U0    
  717. XXM              %]4        ?P@        OE                   7U0
  718. XXM       ".B   :Q   #64                   OE   M 0  '\(       
  719. XXM 7U0                  "^4        ?P@  &L,  !?5              
  720. XXM     +Y0       !_"   :PP  "^4                  !?5   H 0  (Z
  721. XXM(  !K$   -90                  "^4        ?P@        UE      
  722. XXM             +Y0  )<$  !_"   :PP  %]4                  !?5  
  723. XXM      '\(        +Y0                  %]4        CH@  &L0   
  724. XXMUE                   +Y0  * $  !_"        %]4               
  725. XXM    OE        '\(  !K#   7U0                  "^4        ?P@
  726. XXM  &L,   OE                   7U0  +0$  ".B   :Q   #64       
  727. XXM            OE        '\(        -90                  "^4  #
  728. XXM*!   CH@  &L,  !K%                   :Q0       ".B        #6
  729. XXM4                  !K%        )<(  !K$   /!0                
  730. XXM  #64  #*!   CH@       !K%                   -90       ".B  
  731. XXM :PP  &L4                   UE        (Z(  !K#   -90        
  732. XXM          &L4  "T!   EP@  &L0   \%                   -90    
  733. XXM   ".B        #P4                   UE   H 0  (Z(  !K#   :Q0
  734. XXM                  &L4        CH@        UE                  
  735. XXM :Q0       "7"   :Q   #P4                   UE        (Z(   
  736. XXM     :Q0                  #64  "T!   CH@  &L,  !K%          
  737. XXM         -90       ".B   :PP  #64                  !K%   R@0
  738. XXM  )<(  !K$   /!0                  #64  #6!   CH@        \%  
  739. XXM           !K$   -90       "7"   :PP  '%4                  !
  740. XXMQ5        )<(        .)0                  '%4        J8@  &L
  741. XXM0   _E                   .)0       "7"        '%4           
  742. XXM        XE        )<(  !K#   <50                  #B4       
  743. XXM EP@  &L,   XE                   <50       "IB   :Q   #^4   
  744. XXM                XE        )<(        /Y0                  #B
  745. XXM4        EP@  &L,  !Q5                   <50       "7"      
  746. XXM  #B4                  !Q5        *F(  !K$   /Y0            
  747. XXM      #B4        EP@       !Q5                   .)0  +0$  "
  748. XXM7"   :PP  '%4                   XE        )<(  !K#   .)0    
  749. XXM              '%4  #*!   J8@  &L0   _E                   .)0
  750. XXM  -8$  "7"        #^4                   XE        )<(  !K#  
  751. XXM <50                  '%4        EP@        XE              
  752. XXM     <50       "IB   :Q   #^4                   XE        )<
  753. XXM(        <50                  #B4        EP@  &L,  !Q5      
  754. XXM             .)0       "7"   :PP  #B4                  !Q5  
  755. XXM      *F(  !K$   /Y0                  #B4        EP@        
  756. XXM_E                   .)0       "7"   :PP  '%4               
  757. XXM   !Q5        )<(        .)0                  '%4        J8@
  758. XXM  &L0   _E                   .)0       "7"        '%4       
  759. XXM            XE   U@0  )<(  !K#   <50                  #B4   
  760. XXM     EP@  &L,   XE                   <50  +0$  "IB   :Q   #^
  761. XXM4                   XE        (Z(        /Y0             :Q 
  762. XXM  #B4       SR<6%MW9_,D*F0# D2JL!QX7%BL?;&(=?B9'&ED.W!;Q+L*P
  763. XXMT*RFU:"1I)&]T($?T,T3/A]B_&]^!WYS5#Q?#GLF_?/LO ?,@<&ARH*"H?"'
  764. XXMR0_8/^P ?4X?7@A?628//A]:X"<1)LC9P \.AJ(/^-W4SA]*X0 _(/S^ TH6
  765. XXMU2/E2.C1 .'PZ;FR)K3BM&XNO#<7?#5A)WPZ#%L1$QX _/6[N::2[J+(@^FI
  766. XXMQHKA2:G"/3-="R]\?%A=-7='(D9%#O'<ESZY@Z6'Q8Z#@]+N@P#870KF+GQ9
  767. XXM/?@^>QX?'BX>\0\+2<'CO0 QJ)C:"R**VA]4T^\'6_[9X6PERB[$+NSQT0_H
  768. XXMPL_.ZM^ZE$U,X.8 >QY%,7IK "WQ>]$?R0#-KI^D$;*%J\3'I)_6.0# Y71S
  769. XXM]CU6>G52#WIK#TP>2.+\F$VZF9VPL9>%A;O2YKK#:P[D&GEZ008>>@I<Z#4I
  770. XXMTA,>.\K#^-8#W:6V\36SM"XXW?GP7P[8VU0MPS3$_ #IU![\N=/LVNC?D !D
  771. XXM.,H/>4<>=3%Y!C;D;BSUU?RXP[^* .&&D-.SL,B0!SKPRT!J&SU::GEY%3QX
  772. XXM,"<@*PH6BR;INYZPM,B'AZRT"LK' #;@+3EX1SGZ=7 N!34+&_ 6- ;2XL\/
  773. XXM^\/3MRWXK"T("@#X#V7VU@=%!.7B^.H=F@ 5 )_JU0?AM]-+,   : ]50U=Q
  774. XXM6236+5D U?B( *6,V>"+B)ZF\8G3U=M VDLS#UIS+7=W E)W+P]5PCP=B"?)
  775. XXMQ(C$O[6)L)#.X\3C,YX=21=V<[19;U4Z$@T"(N<G!"+/MACIO1ZFVPOQG5, 
  776. XXMU"_C)FCQQ2PN%:TEP/(<FM T\9$GT]0SE"P9/>E.-B,[*G9)==X.)4(5^;V3
  777. XXM"8NVN."-D;>UNM?8P><D\EA0['5Q*'5)!VEI.C$-LU';Q?'+IYT D9+7FKFH
  778. XXM_*(3Y-P6%DE<9K%?16=(#!_B'1<*'?7IXQ&@\BF]R1JRW#8 RP,M%4GXQB<=
  779. XXM[0KLH/(-G-0(U=8JK1WJ\A$22,9O,AX1/G0D=,$'%54CP<N[Z)^JO\"AJ:W&
  780. XXMOM7VEQ7Q %,Y,TMF3W-L)!US+D_<XR3X[+7'QM[-F\78VXS5ZK'G$=D>^4$]
  781. XXM:O4=.EUG$13?!SGM">$SX\KLVB3=Z^VU[AP-YP8K(PE+T<Y"#@V^TJ<0S:SV
  782. XXM\?+F$A3N"BL2)?)H-0% &FP\<@VX2!%;QK'XG]2<N*'0MJK-NLWGW.W9'A<O
  783. XXM1W+[<G)R#3ER/33,!=P.[IB\XK'5T;+KO<#5S8XJ^-T<%/E'1T;=9!MQ*B#Q
  784. XXM $/CZS44SOGBV0 0 ,JL P ! #D- !A9W,\I)QNCZZK=SL'H]-SD+A_$3B()
  785. XXM]AQC&_)(/P-E8AW4,-EDZL@ C]'*HZ3CG_2WF^3\S_;9 &SJ1G ):G!+6V<M
  786. XXM9AOU!\3H&Y7+U9?KZL>ZY]?LJY<[_M@<!Q4:%E0S'2I).#?R!R7@#B_B&.<'
  787. XXMK^0I*;*<  WY\D0-"P J% #Y#@?.UL>NL_;PO   '"FE:5/D$ -.8>0X,"D^
  788. XXM1Q4>$.85 @'=K*;SM;^QU]/@D>7ZW>7$[%P;&VX7;D\I;FX;5P(5^=?/ .2J
  789. XXMM-_%^.*@[!>WOJT/$M_H%B &Z$9B!"8C.C;E,.8P&>L1%_,+IN5 $-.2\Q?R
  790. XXMX"(A"OSH-S;4[N37V]N5UQJFR1GL.O*\66WY#.Q+6 86&S='!1M2\@/5Y3K)
  791. XXMSY(#UIOEMNZ^M<$ ]>^[Y5HA.B$V;%DO;&P>-@0I_.7)RBB3WM>U^>K%S2O 
  792. XXMXZGZ$/7/\TS7!0!LUS_^$5':,^5$#-X^[1L'U[Q1\NZ=V [O  (;*^OH1%?@
  793. XXM[.O1".&4P"&NROX &!JX-FL=%/1#/R8M^S9<Z@!>#/G$^0@3N:/1 )3PK_O&
  794. XXMS+'I#-$,H1M'("@-:V% 0VM%%@X0,^7?P _#O=3+%>C7P1KAU>NZ"!7>[@8E
  795. XXM]N9J- D#*O='#.DU.>\:!Q0E$;@A&>;QW,0&*?0*%BG7 %\IRO/8\PR5P?  
  796. XXMJMP#*P70*RTU-"(=$#P^&Q@N+<1=(QF^_NDDT:?HW,>YV?KEW,#9 ND%]N+S
  797. XXM71;F:4L.7&EH&?,U&S"RZ=H/EL_U\O?EP@'WT^;^M T,S1KM$--/.C3#$R/S
  798. XXM1.+M:.S<.0@D'-$ #.8 ZMG6'^\ $0,)SSPMV\S\U"":S/,*F_KT%R?8&D[P
  799. XXM7RT:,O-H#"<R#.$T10OEV?4)[)@ TKBF]^[8]\O"X0 %\?C5)R;U3F'S3F=%
  800. XXM,^@^%RC?S/;HN-,1U_, O_(&\]?M!,4&] SS --',QS5(P -0,TN$"3C)RP9
  801. XXM,ND&ZPSP^><%P $(]!W<#!4,&<_A 0RLT.GBW]0!%@0 '/I"+S(<(R4>-B,S
  802. XXM_O H,@S^U]T0\ZX&UKK0 /C-&>"S!ND0]OCT&_P,3B4@/64?0R$;)@\8LQ*K
  803. XXM#.#ZV.H(O.<-[^;4 .?,  CA!^ ,.MPE] ;U0>8&#Q[_&1\O'Q+T_/WR#PO5
  804. XXM]],#_?H(]Q#M#PNN&>WGQNO.VO3U# T "P$R!F0%$QE3^3(N"OW\3/D3X]$/
  805. XXMU^WAV=VN&=/J^?:[ .SX^OGK#"'70A\H'$M7YV0 ,A(9"+OTZPSSS@/JX]LA
  806. XXMV0SC^M_Q!>CZ_@ 6\P$'.M4? Q[V#!4B"R(Y(1H+)>#T/1+@VQ7EVQ4  Q;7
  807. XXM_1_! /G%^<4*KN<8  [A.NXK"!I7"^M$-0@H).H8*@S]!] %PP#7[O"Q[A?:
  808. XXM\0'4 /WL_/[H!P4,&!@,-SX/3_I.'Q,8$<D& -,BX>+EY>@<V_<*XNSG]"*^
  809. XXM  T, .+X)07U&0;;,07T*R(;% \V$@#H* X*SN@#^-$:^!CWW/H+^/K5U?< 
  810. XXMU<H ) /6/@4=&0XG3@4!)#U"Y2, 1.H/\ SPQMGT -W;L1L S??="?KOY0SZ
  811. XXM\.L,5>0 ,#,C+A$D/P TSRSM#< /'=?2Y0 F]-< "-SFZA8 P ,#"^(&US_Z
  812. XXM&,D2*?X" T4CZ!A"(Q/Z "(%]\3X#^[T"P#Z],\ 0=K#QQCLZK< *>, "R<7
  813. XXM&0 D21$)Z#Q?WPP2$13ZT##NUK 8$<K?P_H(]MG<+^KUZ/L3_<<%30OO "T?
  814. XXM)!?U4P 7T2D7W??1*_'EMB,F^-KI"N7GX/\ _,WO!?0 X@ K#M#J)A?[]1=)
  815. XXM .$O0"0"^P\5^.C7^P\/T/@']^C-*1'$O]@OV='5%Q[HX#PD#P\8'# D]-==
  816. XXM$PGI#Q@.W^PMZ,CI^"+.U=<C"^'1(0/Z\?$ $O34#D(3VR87)AH0(14OY>8Z
  817. XXM(LP ZC3TO1<@#_#\]_P&Z-@7_^+I]_7]]O@+(.CIZ5SZ]0- .=073A(9$@08
  818. XXM /7HWBH!V1':]0+?^Q/NMLL )ZWF[SKNZ1X<'1\1+ TO%L%1+?0"(NDBZ>D?
  819. XXM!=W']B[FP0$(#>[4%P/S^_7Y !?2!3;L]4+M&1D /NE"X^$71- +]  GUP46
  820. XXM!P4 WB+]YMH*Y_3A_=KL[P#W+0"E+3SZ*/0<3.\%3PT++ H,$?7T!0+VZ![@
  821. XXMQRG8]_<;I>H$\>/TZP(B\A@ &3@+- T6.,4^$ /Q*_WJ!.<3%_JF'PKA^!CO
  822. XXM[2G2 0 ']O+\  #I!1/? 2D %/<"->0[\N$5!2GQ!^4M(=P$$!KE AOR]=\!
  823. XXMU>OX[]/B[>()[3:F%@ 60O('$R4%&!D"'!X'^04$!0#5 1G+\0ODZ@3I"JD+
  824. XXMW@+R!MX 'P3L%A09+@K[-_H%%0+]"0'\\]\3!@+]S!#4,Q  W@4@U0#^#?KJ
  825. XXM"NHAWA#D_!;U"P[P!@_Z+ #E\ALY"N(-&"C?$ H '!+]]1GAX?7@$-3*^^_?
  826. XXM"^8LU/$")D'M'OTL*_(6#A8H$]DQ%>K^#>CU]OS]ZN  UB6T]O !%>4&_!S]
  827. XXM^@4E'AWX$"CY#P7I"OCK$O3N .T@%;?P&3GY /D!!.WX#O<(]NP%(.#[^>LA
  828. XXM]?#S*M, )![/   ;1><7#_LN!_7V,A_T\PH*Q@3:^^W&Z_OUU0K["L4J "KV
  829. XXM,0#P4?WN$0\:*NH*']\5&L7P!^[P!=7G\ #J]NKX"A !! (?XA4:("_<(@S[
  830. XXM+@S2]PO@$/L/WN@6-+X5 A,@#OO]\@+V#^X5^0#V^Q7ZZ.L(_ C"*O76-@G;
  831. XXM"PD '3T-$^8J,>\(%2@' .<*^.[OZ./NV_$%TQ4,RA4? Q3Y.13K-!_M#P45
  832. XXM*1<,[PX (N7>_0+< ], \.#F)NP!X#0,!0H$^PL8"C/S%_/V/0/IV^OV_  ,
  833. XXMV0($XBD !P  -_D)Z/8-#? (%OL-WB_[Y@/7^171 .OA/N;<*?02X4,["?( 
  834. XXM&B<& !L9 //Q!.?YZ\7L -+IY H>K1\B A[-0Q[T'P A /(0&Q8L]O81]R+4
  835. XXMW@$ U]<#]M?-)?L%Y0 H'0H)YR8.^R8$"A[2"BCY]K7Q$.;\^>@CO10\  3Z
  836. XXM%!X?^<X/)?  "0L,_?<#!P#FT H V.[I!0[B_P\0^?8U3O,3US(W]@H5$0?R
  837. XXM\>P$!KS&#^;=X_$AS?,%- #]^B@T_00 -^P4$0 U(/'G'P 3P^P1YM?>!N+.
  838. XXM^@L8[ /S20 9YPHO"PP&#R#]\P @#K[.%.+]\?,4XNSZ1@    5  /;=%B7P
  839. XXM  D4(N3H%@OQY\X&Z.+F\"2\$]]* /<*/CO]   @,0$(#2G[[-D0^NG$T0/E
  840. XXMV^CR#L_N)S;M^OE("1KG#"<,#@ >-0'G$QGP -CM">;0_?/GU/D=$_/[%C4#
  841. XXM"/<3+ L& !,KX>TPXP3NX.,5U  $ NW9$T[V#O8G)OWR^AD*_?T+)P#9#OH+
  842. XXM]-KLX>O>\0 2LP T)O<0 D,J\!,2 #C]#" + =</\OW6X=, V.'X"-?2'R02
  843. XXM_>,S' P-]P!"^Q,:%![V! H>S_< TPN["?'VQO<"*/ + !PF /<&(1(0_PH8
  844. XXM"=PBZ_?]Y/;PWN0,!NOE\1Q ^@8.'RKF#OX3!@ -#A#O#^8 %-  U^3?Z?@&
  845. XXMR^T4(1X8]1TO+^TN^0DV$!#\*.@'Z@#[R/#?Z=;@&=_3 ",5$@ .$AX;Y10-
  846. XXM%2(4"  S[AKS%<SW ._*Y GD!;D7  D4 1CW2?( #1(H  [[)?8 \O(9T0+Q
  847. XXM^<'W$NX-R2/R/1G\ BHC\0[Y !_T!_X<\ 7J\1+7X^_GR_3I]>+D,  E$@0$
  848. XXM.B3[%_D$0@ '\S;D^P#PZ]K<[N;$ .0)R!(BYS#_#Q,2'_,(]TD(  8+(OX,
  849. XXM_OKFY0;LWLX)UQ;&$O[V'P(&$B(& 0$4'A3T!23T__SWXQWDX/GBW 4$ -,H
  850. XXM]"0O! (I% X)!/@F .X4#P+N#N0"]]/^X_+$ 0'EYRDE]"8($BHE'?D.!RL8
  851. XXMZQP-]@ &ZNCBW.WAY<H _-,= @L +_H6%AK[ !HD*MP2'PL('.SH"\T6W/'E
  852. XXMR@\ V!GN^PT>\1T1!_P:^B,+\Q0 ! OYW_T \>[+$<_X&OO4,O4$.@@-% @=
  853. XXM!Q'O$0SX"?@7\/?T[_GSW._SQ T"R1$C!0(7#!0;'24 $0@(+@8 "0 +^NSG
  854. XXMX?/6[]3QX@#))08([S<&_"X(_187_"S^ /0H"A'^UP+B!.GIXN?S ]<>^N8:
  855. XXM%P0/!@D'$P0+'0 ,W30#YOST\ 7FXM,(]P  X"X&Z$40'?D1'Q +^0 ?"MT3
  856. XXM!_WO[.G[^];JSQ'JYNH5&_<"* D1$AHW^1$( BL9YP@- /GHV_3MV<[O_M+K
  857. XXMXQ$5\@8D$ @0^"P&$_T?&/ST$BP.]M_Z .?^Y.L#XOOI&OH  2H&$NH*'P0%
  858. XXM!!08\_@3#/?QZ/@ Y-KKYQ?Y .<W^P(B0P &^R8=  '\%A;8%^T,Z^W8!._6
  859. XXMZ-<(Z_#F#!T""PQ!^1$9-!80$/HV(?#Z&PSQZM\$Y-K<[??<\-H5"0CQ*A@(
  860. XXM]00H% D$#B$ _?HZ$.[M^O?N^>_E!>S\WR(% OPM#P'O #+\"/@,(.SV @;V
  861. XXM]]L"[]7VW0 '".@*)/\.(4'X"?TC'P()^B(  .\*\_;GUP#?W]_? ]?R]@0=
  862. XXM".XV' (4$2<G$?46+ WX !3]_MOI^^K;VOKEZ^3X !/\^#$-_NP"+!,1^  R
  863. XXM]^\A$O80X^H-Z.CZZOKP /D(# L((A?E^Q :"@/H% OT\ O; OC<_^+HX/@"
  864. XXM N(8#_@M!2! [@ 7&!P4]! ?]_H ^/3\V>OF\,S@ -S,  _Z$ 8$+1_\#A8P
  865. XXM)@T")1 ?\1,% /KEZ@3LP0_FXNO[".H9] \7&]8% 2T7   .'^X?   2ZO_Q
  866. XXM"<[Y!^?M!@,  1\)##3@^1,,&P#S#/O^ _CA]?7WX/GFV0?W\/H6!A ?!Q\D
  867. XXM)NH3'A08!P\%#P  \O$ X>[2_='*%=#4\0P"!0\#(QL3]B$;&S(%#_TJ_1+M
  868. XXM#_3K\O;VT 'A[>4#_O4%_!/Y'@#B"P\?"POX%Q(# /D4Z1?O\?7E".S]\13W
  869. XXM""4 #Q4:^  7!1SV ^\/]0;IS0_G\>SF]NKU\0/V"!L="@<:%2WO'@X/*0L.
  870. XXM[B7__>< ]^S8X^K@Y-C^S?D'^R/V&!@6&@<7"#HP!O86%!+Z^0']]>O\^.+U
  871. XXMYOCQ__OX"/(% @D"[_D')1CX !P)" 'R !OZ[_7W[NX(]OK[$PD=" ,=#@4)
  872. XXM"@ @_NS]_@;IX>7J"-OC OG;^0[O\A\B%Q3[%!,F#A$"%#$- 0X)"OGJ ?7W
  873. XXMQ>KQX-CJ[-CP]1[W$@4+$R@*_A\D.@;R'  7 _3U"_G="?[JY?SW[@$!^_P%
  874. XXM[PD& _4 ["@D[1(* "/M[@D7]?+W_]ST$_+D% @'% \ &?\9$_L'#@KH!.X&
  875. XXM[]7MY_SIY@#RU1P&T!(:%Q,,"0<+'"KX#@\='  -"_WU!^<$X]7L[-+P[>/'
  876. XXM"/P+!@ 4]BX7$1 5'C4 $?P($ 'T]A'<"/WJ_N8.Y/(0 ^L%\P,"^0?X^OH8
  877. XXM'_((]!_Y^_<.]_L"[N;Y !;*$1(&!Q<$(/83*P (_A;] .T&\N3EY?'H^?G6
  878. XXM\PH&\N@E%0@4"@@+""(E  T-, (3#NT1 _#Z\.7RW=, WOC)]OP+\!'] " $
  879. XXM*1L-#Q\I#PGX  \)Z0#X /_F!>\  ML##_GU_/01_>X/ ?;Z& 8:[@4&'/C]
  880. XXM_@0%^?3O_@4 X@X9 0\#%@X(!C/^!@ . OL!Y?KQV_C4!>?M\/  %._L'Q<&
  881. XXM#!<"%0 ;+OT.$"$7!PGL$@3S\/#VY>'N\NWIT??^_?W[#P$2 C(7!AD/&B;^
  882. XXM]OL=]??U P3L /$ ^0;? Q#O_O4$!?KC&@GQ_ P-"_SQ"1_Q^?\&]OS]Y@< 
  883. XXM -P:$P,,!!<-  TR @/]!QST_>+[Z/7?XP3=^N;Z^A/ZX"H,_140"P<%%B_^
  884. XXM$@D=&0OX]1/]^.CK_>OBZ>WM[^7G#/CW P0)#  M)@$3"B$;_O0#"_[X] 0'
  885. XXM[OST @ &YP,$]P7Z"/KR]1L)\?X&# KK#/06 .D!!_?Y]?H  _;^!PT&"18!
  886. XXM#P$7) 3W !O^!>7H^/7JW_?ZYNCO"?,)^P )$?P@!PP$"Q0N 0$A#A[X^0,,
  887. XXM_NGJ^@+5]^?K]N?T]_K_] [S%@4 ,10&"1X5$/WW! 7Z\OP2[?0 ^0,(Z _?
  888. XXM#/T "/'Z]@,4!>T2^A'T _SZ$?'[ POG P#[ _KV&.X8 !@%!@P2%!?\^AKY
  889. XXM$^;P[/WNZ>O][MSY O4#] \%  T/#1( # P2)/\2#AL ^0, $^3N]P?<]_+J
  890. XXM]^WN O+V_@/Z%/H2"AL<_QH-&08 ] < \/X#__+^ /<0]_@ ^P  !OSX^ C\
  891. XXM%/\  P< ]@O?&/GV   %ZQ']^PKN!1+_ 0\(#/P7%/P=]P__"P#I].8,Y.GX
  892. XXM[_3@!?SX^P !#_H0" T4^Q<%"R[[$P<<_ #\! CF]O<"XOOT[/;ZZ_L"[0#\
  893. XXM  _X#@$B#PD,%A$ "?$ !O4 _@7O"/<!#O/Y P/^]@C[__$8\10  /L._?[]
  894. XXM\  2Z_@, .P6_ 7Z^04/"?P(" T!%P@"'@,$ @OY^.OW!.OJ\_[L[0CR!/  
  895. XXM$O8,"OL1% 4%!0LC"O@9 P+^_O<)]>8%^.H [O3[^?'W^_[[[A( !0/^&2#X
  896. XXM$!;_$@7W]0[[]PC]^0#_ ?D&]_\ ".\ !_4+_ 7\%O4 !_$7[0+K#0#M"P?S
  897. XXM"POY]P?]"P0+_?L5 P<%#OX@\@ )\ #W^/$ X?O[\NT1]_,#]PT%^ASP$!D(
  898. XXM PL)%2#V%?D(!_WQ"O#W .[W]?OY[@3Q_/4 !^$:  (#!P4E  8-_1L _? ,
  899. XXM[A'U!.X%"?3V#_GV!_D&Y@K]! '] !+S!_8 %/+Z]O\#!/7\ 1,(ZP4) @ ,
  900. XXM!0#Y$ @ #P &%/W_[P $]N[P]/SL]NX!$^[N!P$'_@K]# (1# 8-!104#_G[
  901. XXM$ _R_/4"__'Y[_8'Z.X! .[V_@+_!_P-" $0$Q7^^@@> /GX!0((__?^!PSL
  902. XXM^Q#[^    ^S]  ?W OX #O'\"@[Q .L+!P#X]@@2!O(%&/D"%  (_ ,.!04(
  903. XXM!@@(\>T#!._K[0'Q]>L # #V]@8*   ,  P%"A8'"Q$&) #U !@ \_+^!/GP
  904. XXM^>T"_/'O _KJ /L"#_3^&/X,$0<=]?T,'_GX^ L$ 0#S! D&[@8(^_4" ?KX
  905. XXM\00&]P7W# #N PD"]_+Y# +^\_H4#?_Z# K^ !']"OH)"0@'!0,0^^[W!O7R
  906. XXMZ/  ]^OY_PK]]_T)!/H*_@4* PD3 A$)"QGQ 0(2\_WO @CL^/?Y /3W_OCQ
  907. XXM_?P"!?<) @8/"0H9^?D(#@< \OP8^@#Z! <%^0<  /[W"?KW^?\"_ #W"0;U
  908. XXM_/L.^??S"PK][ D,! @!" ,&_ \ !0 $# (( @P !N[T__[UXO/__.@  OD(
  909. XXM]PD$ P *^ P( !,&"P84 Q7Z^@D!!^[S#OSH _?X_OSX^/GQ _K\!?,$"P(-
  910. XXM"0@.]P -_A'\\0@.]P$% @4% @  !?4$^0#S_ GQ OD(_@7O!?4!!?/^"0#X
  911. XXM_PT#"08) P8!"P$)  (+"OH)#_8*]?/[^ ?@\?D \/D!^P+W# 0# P,"_0T!
  912. XXM!A,&" @." SX!_@3]?$#_OKY_/?\ ?CV]_W^^/H$^?X!"PL"#P )^@@  @[Y
  913. XXM /T+_@@$  T! /H(__W^_/3^ /G_]04 ]0/Y^?0+^P'_  ?Y!@0, @L$ 08*
  914. XXM_0W^ @@$ @$(   #\_CT^_WJ^? &[0$!]@@"  8$"?L"!0$(" @3_@@.  _[
  915. XXM OD.]OSZ  +U_/D#_/;V^@/W]@+Z]0W[#04$"?L+ @#Z" [[_@ 2^@@%" 4#
  916. XXM^0$$  #W^/4#]_T!^?_W  /S]O@5]OX!"/T$"P4'#@ * 0L)_P@"!@4 " /\
  917. XXM @#]^/'M _SL]OOY^__X P4"^P0)!_D) 0$) PT0_ <) !+^]@ .\OO]!??[
  918. XXM_/K^ /#^^@#X /CY"_L)!04%!/\4 /<!$P7] 0P  1,  @KX 0  !_+]\OW[
  919. XXM_/P ]O;^ /SP_P$-[P8)_ <. @,0 P@"" W["P("! /^"_S] /<%Y_/_ .O_
  920. XXM]?G]_@#]"?T%_0<,_1']! D+!1(" P, &/, _P3W ?L ^O[]\__Z^_?X_OK[
  921. XXM^?<& /X( 0+_ 1CT  4(! ,'_04*#/X( 0$!^PD _?GT_OW\_OWX]_4#^_7]
  922. XXM^P3^ OW^% < !PH%"P +! <'^PT !  &_@7T /_U]/8!]_KW\0/^_/H!_0'^
  923. XXM! ,'#?4," W]$ ,(^@D) @'V!@/] _<(_ #W_/\ ^/K_^0#Q__X"^O\# O8+
  924. XXM" 0! 0,, 0OV#08(!@$ !0/]!P#_]OKZ__O\^OOS]O\ ]_7V"/8*] ,0!@$(
  925. XXM!@8* P4&!0( "00 !/\#_?S]!?;N]P;X_O/W!0#Y OD! ?P'_PD(^@@/! <!
  926. XXM$/L! PD(^/@(!/__^P("_OOY  'Y^_W] /+\!O<&]00"^@8)"/L !08(  $!
  927. XXM#04*_ ((_P$! _O]] '^ OCY__/]_0/U]?H#_?\  0L'!@,'!@8( 08"!?T(
  928. XXM_@@ ^@?V_?L([OGW  #V_/@#_@#\_ /\_P '  C]!@@)  ,(_OT%# #Y^0D$
  929. XXM /S^ @#]_?X __G__OK_^?P  _G\ _T" !#_ OH'#0/^  H""@#^"0 ! @#_
  930. XXM_OK[  +Y^?[^\0$!_?KR! (!^ <(  L#!@8'" ,#! $# 0 *_?X$_?8!  #Z
  931. XXM\0,$]_[Y _L" /X#_ ,   O\!@(%"?\$!0'Z!P0'^_D%!P'Z_@3Z @#\ /_\
  932. XXM__[\_/P ]P;X_ +[_0?_#?O] A,  @ ( @0% @4!!0#_ ?G^ O8"^/O]_O+_
  933. XXM_ CR^_T'__T!" ,!!P8$"@0% P0! 00 !?L" /SY_OP+\OG]!?K]_/W_    
  934. XXM   !  , !0 % 0, !P #^P, "/W_  < _O_^ @  _@  _O\ ^O[^ /W^^ 7[
  935. XXM /P# 08   4._@<! 0< !08! 00  /P"_O_]^?K_^_WW_OL!_?G_ P#^!/X(
  936. XXM!  ( PH"!@0! 0, !_S[!OW^]P3Z  #W ?\ _0#Y P#] @ ! O\# 0 &  3_
  937. XXM  <  O\!_@('_0("!/_]_P;^_@#_ /T _/[Y OD ^O@#_?_^!/L)!OP)!@0#
  938. XXM!_X& P ) 0(" OL$  #[ /KX_@#W^_[U @'Z   ! 0$ !04& 08) 08%!  $
  939. XXM_@8 ^@("]@ #]0(!^?_] OW\^_X!_/\  ?\! 0$#  0#_@4 !OT% /P$!P'^
  940. XXM!0/^_P(  /W_ /W__O[__OW__/W]_ +[ _X ! K\"0('! 0" @$!!O\% /T$
  941. XXM  3Z OO^^?P ]@+T /\!^0+^ 0+] @$" P($!04""0 &_00!    _@  _0 !
  942. XXM /P _ /]_?[\___\  #] @'_!O\#  7]!0 '_P(! @4 !?X" 0      __\ 
  943. XXM  #^ /[]_OH ^_S] /L"  (!!   " (% /\! @,"   "  (  /[] /T _O[^
  944. XXM /X  /X _ 3\ ?[_ 0$! @ ' P0%  +_  (!_?_^  $   '] /X&^P']_ #_
  945. XXM_O__  #] ?X __X" /\  00"  $$ 0/]!/\$_P    #_ 0$ _@/Z /W]_@#Z
  946. XXM_/T! /\  P "  4$!P   0(# P ! 0 !  +]__\ __P  /S]_P#__O_^  '^
  947. XXM_@$"  (! @,$ @$$_P$! ?W\ 0#_ /X! /\!_P "_OT   #_    _P   _\ 
  948. XXM  3^  4"  $  00!_@ " @#_      $   #__@+\ /T _/P __\   $# O\$
  949. XXM!04  0 " @/_   !_P/__@#_ ?S] ?[] ?P"  #] 0$ __\" 0 # 0,"!?X'
  950. XXM__\" O_\_@  _P#[!0  _@ " /T   #^      #^ P  _P/__P$$  ( _0@!
  951. XXM_@ ! 0  _P        '^  /^__X _OL  /\ _P #!/X"!0,"  (  @ !    
  952. XXM_P$ _@#_ /W\ /[^ OH! 0#^  '_ /\  0 " 0$$ @$" O\   #^_   _P#\
  953. XXM 0, _P "_@  _P  _P   /__ 0    $ _@ " @ !_P$&_P$  0   /\     
  954. XXM  #^  +^__[___W] /\ _@$ !    P,! 0 !  ,  @     !_@'_ /_^_@  
  955. XXM /T     _P           0 " 0$! 0    '_ /T   #^ 0$  0  _P      
  956. XXM     /\      ?\"_P   @    $  @                #^  $ _P#^ /[^
  957. XXM_@  _@$   $#  ,! 0 ! 0 "   !_P ! /\!_P#___X  /X      ?\ _P  
  958. XXM 0       @$! 0      _@#_  #^  $   (       #_          '_    
  959. XXM /\   (   $!  $!  '_          '_   !__\  /____\ _P     ! 0 !
  960. XXM     0           0       /__ ?\                        !  $ 
  961. XXM   !      #_       !                    _P   /__    _P$   $ 
  962. XXM                  $  0    #_ /\            !                
  963. XXM                                                    _P      
  964. XXM                                                            
  965. XXM                                                            
  966. XXM                                                            
  967. XXM                                                            
  968. XXM                                                            
  969. XXM                                                            
  970. XXM                                                            
  971. XXM                                                            
  972. XXM                                                            
  973. XXM                                                            
  974. XXM                                                            
  975. XXM                                                            
  976. XXM                                                            
  977. XXM                                                            
  978. XXM                                                            
  979. XXM                                                            
  980. XXM                                                            
  981. XXM                                                            
  982. XXM            "_H! O#S O<+$N$(*/ ?$/49$.CO! ,)$2$8"Q'PY=7#Q\3(
  983. XXMX0#W[^OIZ^?IT+BSI[O)V^OM R 2(BT2'BD4)RT@,5-97UQJ64@Q+U@4%R@6
  984. XXM$/KP^O#1W];7P)*5E("+H[OG]08M,CU /4U%04 X.3XN-SD@*"#^%S#A NC0
  985. XXMMY"2@(" @)"2D*"FKZFSW^W])2XY4%Y+4UUM7VUS97]_?W]_?FII?W]J2$0L
  986. XXM -*EFXB @(" @(" @(2GP^<%$R8\-D R-3H_*"(T%!P9&1DD% (.11#WU,*B
  987. XXMD(. @(" @)&8BIN:J,3(Y?\1&R]$4TU98UUM<6UY?W]_?WMT;&)S?V@U/"0 
  988. XXMVK2KH(J$B)B @)&:K;KB_Q G)SE&2#]"23DS,C <%AH6$ \)#1$U0@0$Z,2@
  989. XXMAH" @(" @("$CX^@N<G@]Q J+T!02D)06E5=6UIJ=W9M<']]<GM_?TE&* /0
  990. XXMP*J@D8&%@(" CY6ZO],#&R4S/T=(-30V*"HA&AH0$A$*  8  S-8  /LR*^*
  991. XXM@(" @(" @("5E)O)VO( %2$M.4%-04="2UI14%MD:6)G:VUK?W]_85$X&?#*
  992. XXMJ*":BH:#@("6H;K.UP$3(S V04M+03,I*R$=%PT&!P(# /L$'U4@!PKDP:"%
  993. XXM@(" @(" @("7FJ_7X_P2&BLU.4='2T(S3$Y!1U->8F!=:VE_?W]]8$ D!-R]
  994. XXMJ*"5B8Z"@(>=O<?7[PL=+3(]141$.S(C(!L6$ 0# P#Z]0$7/T %#_+0L)* 
  995. XXM@(" @(" @(NMM,_Q^0X:)C S.SY"0S8Z0SPV0U%55%%A:7]_?W]<0"D0Z,BT
  996. XXMJ*22F92,CIN_T]7N"QHK,3=%0T,].# :&!D0 _T _?KU_Q$I5A .".# HHJ 
  997. XXM@(" @(" @)O'TNH##1HC+S$U.3M!.3I#-# U/4M02U)G?W]Y?VQ%,2  X,>U
  998. XXML*><I)B;H:O/W-W]$QXM+SD^/#PW-2L@%1$*^OCZ]_7W!0T[0 (.^-6ZG(J"
  999. XXM@(" @("$DJ?5ZN\*%1XH+S T.#@Y,CM","4Q/$-%0EM_>F]_=5 R(Q3QU<:X
  1000. XXMN*NFK*&KL+W>Y.H(&B,K+SDZ-S4R,"(=& C[]?/S\_7Y_1]*$@,&Z,NPF8N&
  1001. XXM@(" @(>7I;OE^?L0'2 J+2PQ,C0P+3DZ+B4K.3L[3W5L775P4D I%0#JV,O#
  1002. XXMO;FXL[?"R<_C]/T-&B(I+3 P+BLH)!T8$07[^O?V_P7]"R\T" CTVL2PG)&)
  1003. XXMA8:$A9"CL<GM_0,7("4H*RPM+2XN,C S,S L+3-'85A-55A2/"41_.;6SLG 
  1004. XXMP,# S=?5[_\*)QH9*2HA*2TN*RDJ&!$-  #U\??Y^@,.$QP(Z=S+N9B @(23
  1005. XXMI:^MI[O.SM_Z  X?*#I$.T-+2D(^03P],TU4+C,Y,2 4"QD [^[GX,"@I*"D
  1006. XXMM\WI#QLG-#(S+"TY0$M-14I$)2 (^/_Y]BH0]@'LQ+*UO<W$RMWOX,*@B(2-
  1007. XXMFK7+U^CS_0D3("D]35!24$U03#4S-BXK.5M-/D,J!.'*R-+4S]OKV+&YP\S;
  1008. XXM]0L:(2 E)2,;&2,K-C0V+R<E'1,.#0D.&2 ! .S"F).DL[W/X>7^\,:QJ*BO
  1009. XXMN\?:Y.OX 04$$R4S2E=*355003$K*B@H3V [02T(ZM+(S]_@X^C@R,G8ZOO^
  1010. XXM$1X@'1@9&Q0.%1TC)2@L'!D9$ L*! 45+1 % -RPF)>HLK_2U-KCX=S7T=+3
  1011. XXMT]3>XNOQ^/K^#1XT1T8^25)*.S$O+BL[94 U*@#MVLC%UMW<Y=3,V^G^%1$3
  1012. XXM'R$A&188%PL&#Q08'"4B%!$."04 ^@<I( ,'\,BHG:&ON\G/SL?;_OWT]>[F
  1013. XXMX=S@YNOS^OSZ!1DN.34Z2E!(-S0Q,D-?0C$D^.K@T,?/W=KAW<K1Y?H3&Q,=
  1014. XXM(R4A&AH;&!$&!0L-&"$8$ X," #[ 2,P" O[V+6FH*JXP<G+RLWC"PH$"/SR
  1015. XXMZN?I[/'W_0/[^Q,B)2DX25! -C@W46)$-"7TX-S2R,G7W-WBV-':[PD=%QLD
  1016. XXM*"8@'1P;&1(-_0$(%!8."Q -"/T''3$2!P#@O*B@I;._Q\K,T=;Q$1(0# #U
  1017. XXM[>WP\?C^ P4 !1$9&B@[2T8Y.D)?8$,X(.W8V=#*R-+=W.3@W-SG QT@'"<J
  1018. XXM*R0@'1L9%!,+^_@## @%"A 0!@T<*R0&!.3$KJ*BK;O'RLW1W>?_'1T:% 7X
  1019. XXM\O3R]_P!!00'#0H)$R(W13HY2F5<0CP@\M?4TLK(R]G=X.;@X>3S#R :(BHJ
  1020. XXM*2 =&QD3$Q ( /C]_?C^"1 -$QHB+@T$[,VVJ*6MO<G-T-;?[/0.*2@@%0C\
  1021. XXM^OCY_?X$ P(-$00!$2$S-#-18E! .!STV-/5T,O+U^#AY^3EZ?,&&R @*2TL
  1022. XXM(R =&A<3$@X&! #X\?3]"Q,9&1TR(0?XVL*QIZJWQ\W1U-SI]/T3*R8<$@3\
  1023. XXM^??Y^@ "_00/#@4 #1TH+T];2#LS( 3IV=33T=/8X.7IZ.GO^/X+&B$F*"<D
  1024. XXM(!P9%!,0#0L)!0#U]?H#$1T8%R<H"_OBQ+2PLKC"S-79V-_J]P<A+"4=$@@!
  1025. XXM_/O] @4'"0L.#@X+#!4K1T0R*2 0^NSBW-O=X.7J[_+S\O<!" L4&B @(!P9
  1026. XXM%A(0#0H*!@4# ?OV]/D&#@X.%2 8!O3@R+Z[O<3,UMO=X.OV 0\A*RPD'!,*
  1027. XXM!@,$!0@)"PP-#PX-#QLM,2D@&1(&^/#GY.+BY>CM\/#Q\_G]"0L*(@      
  1028. XXM      #[_?K_ O?X .\8OT _(( _((!$OS"=8+#_XAO14ILW0+\K)Q@ 7PPO
  1029. XXM"#M 'S 5!Q</0/\$[1"_',#DO_BZZ)#_H.&MI<#=Q[OOV]?_(. +\1\X/T Y
  1030. XXM3W!C<%EX8W!S?V5_;W!06&M"-S\7)??Q__ )L^>JWI^?I(B @(&%@(" @(" 
  1031. XXM@(" @*"/@*^+EZ*KNM39\0#[_2$@&S=(1& [;6!N>&U_9WA_>G]_?W]V?WM_
  1032. XXM?W]N<FE356@U/S8M*A$/] OGY-OEU[K OK6OFYB5JY"(C8"-B(" @(" @(" 
  1033. XXMEZ""@H"!BHF3HZ"LMZ_8R]#3X_/S#@#[#1,O("L_2$A,55U;:F-C:'-_>7]X
  1034. XXM?W]_?G]_?WE_?']T?GMR8FIP8V!@4TU51#@Z-#$C(QL@" H%_.SMY=O<T=7(
  1035. XXMPL"PN+"RJ:"EH)B;F9J.D)*6CYN5FI&7E)N=HINCI*FOL;2XP<##S]#3VMGB
  1036. XXMYNKN\OS_" 0-%Q4:(R4A*S,U.3@]0T=&3U!34UE1559;8%I:6V!96%M;6UE7
  1037. XXM45504$U,24%".3<W,"PJ*B ;&Q<1$ P& OS[^/'Q[^OHY^'@W=O8T]'1S<S*
  1038. XXMR,?'Q</"Q,/!PL*_P\+"P</&Q,3&R,C)S,S,S='3T]76V-K<WM_AXN3FY^GK
  1039. XXM[.[O\/+T]??X^?O]_@(!! 4'"0H+#1 0$A,4%Q@9&QP='B @(2,C)"8F*"DJ
  1040. XXM*BLL+2XO,#$Q,C(S,S,T-#0T-30T-#4T,S,R,C(Q,# N+2TK*BDH)B4B(2 =
  1041. XXM&QD6%1(0#0L(!0, _?KW]/'OZ^GFY.'@W-G6U-+0S<O)Q\7#P<"]O+JYN+>W
  1042. XXMM;6UM;6UM;6UMK>XN;F[N[V_P<+%QLC+S=#2U-?9W>#CYNGL[_/U^?P ! <*
  1043. XXM#1$4%QH=(",F*2PN,3,U.#H[/4%"0T5&2$E*2TM-34U-3DY-34U-3$M+2DE(
  1044. XXM1D5#0D ].SDW-3,Q+BPI)R4B(!T:&!42$ T*" 0!_OOY]?/P[NSIY^3BX-W<
  1045. XXMV=C6U=/2T,_-S<O+RLG(R,C(Q\?'R,C(R,G*R\O,S<[/T=+3U=;8V=O=X.'C
  1046. XXMY.;HZNSN\/+T]OCZ_/T! @0&" D*# T/$!$2$Q05%Q<9&1H:&QP='1T@(" @
  1047. XXM(" @(" @(" @'1T=&QL;&AH9&1@8%Q86%144$Q,2$1 0$ \.#0T-"PL*"PD)
  1048. XXM"0@(!P<&!04$! ,# @(! 0    #^_OW]_?S[^_O[^OKZ^?GY^/CX^/CX]_?W
  1049. XXM]_?W]_?X]_?X^/CX^?GY^?GZ^OKZ^OO[^_O[_/O\_/S]_/W]_?W]_?W]_?W]
  1050. XXM_?W^_O[^_OX           $! 0$! @(" @," @,# P,# P,# P,# @," @(!
  1051. XXM 0$! 0$  /X _O[]_?W]_?S\_/S\_/KUZ/X,^OL#"O#[^?C\^/S^ /L&_P3[
  1052. XXM__\"]?\#!P#[ @P']Q(%! ?_ @L*" 4"! H%$ 4)#0@! /\= 1,+"0 ,$0\4
  1053. XXM#PL4" (*_QP-(  -%@@4! <"!?4## D(%P+_  H#"PP#" 4%$  -_P;Z   '
  1054. XXM /_]^08  _WQ^>_[ /_T_OC\] #X^_C[^?SY^^W^]/3O^OCY\/G[ /7X\__Y
  1055. XXM!?/W]_L#]>_[]_OX]/C\^_O]]_G_^_K[]0 "!@+\ P#\  G_!@0"! 4$  0%
  1056. XXM!0( !@P#" /_ P@-  (+!@<) 0L& @@%" H!"@4+!0L$ @D-"@8$"@4"!@<'
  1057. XXM!P4( @@("00#! $&!0,& @?_!P$# @@%!0 & P !! $" @3\! $  @(! P !
  1058. XXM 00! @$# @,"!  #! ,! 0(  @0! @,! @$"!  ! /T  @(" @ ! P " @( 
  1059. XXM ?T!_P0 _@'_ 0$    ! /T _0,       < OV@? (]G,(-@OS"59Z ?X/_3
  1060. XXM7(@_(,<W%!?W;> _*ALM&Q@H%R _ %L ,]#OY(. H,^ GX!@@(&=C:S5XPD3
  1061. XXM%QDQ7^=+3R #(.WN[_#B^OL()RU3/V!Y9W]D?W]_?W]_?V!_6$@H%P##O:>;
  1062. XXM@(" @(" @(" @(" @(" @(" @(" @(" @("!A(F@S?DK3VIS?W]_?W]_?W]_
  1063. XXM?W]_?W]_?W]_?W]_:V1P5"A(*N_L^\#!SZR;JK:?DJBQC*JDD+#-H+"'K8& 
  1064. XXMB*"5@+"#AYBDAX" OX"\@(2G@(N E("\BY25D+.FM>#L_. 2]Q3K%!\C)2@K
  1065. XXM3C5(2CL_:SA8?U]K<'M_?7]M?W]_?W]_?W]_=W]_?U]W<%MP-B\_.A(@#?C_
  1066. XXMX=0(XK>_I+^0DI" @("6@("@@(" K8:'AX"@EXROB-N2U9S8J=*WK,VZW[C$
  1067. XXM].[%Z.#?U]K(V=_GI^O#U.3-U>G*Z CD"@?@$! GZTH/2#\^/T545%-;7W<V
  1068. XXM9%]G?V-_;7Q_?W]??'-^6W]79S!P.5 _/3\ *RKO\!7=TP#?Q=W;P-NTP=?/
  1069. XXMRM?%S]C P^S U]#OV[D V??'Y.C?T=C5ZNO0S.#6T\S+P,>_S[O Q+>HWL*H
  1070. XXMT,',W\75RJ_XW]3IY=O=W/0+YP3Y#P 4$14-" P;("7O)" 8+P\*'2D8-Q?U
  1071. XXM(#OS.?<9'0 H(R) /S _&&(?0"<T4S@O100E,!T/("X03>LP)Q,9+!<P.3\^
  1072. XXM13,U,$HT2S$P,%</("L0+AD-- \@'NL?Z!OD N_/"N?HW]#(QJV4H*BOJY^5
  1073. XXMKYBIE:##NK2BY;^;U*BDU[VOR]B]P\#@U=?/R./"XL+OXO3?T.NV[\K4]K?C
  1074. XXMN/#7P^#+V<K5"-< Y_ AVC$7"67Q*%,O,RA@2TQ?9T1O9%]_;V!^<U%^7T!_
  1075. XXM4V\X>']=:S!R4%E#:0MC(#@S'0$J_P 3"O84 @#O"_;E\!#@ZQ#_Z0 /\!+]
  1076. XXM /8L%P;[   *$.__!?/]T_ *P.#0Q-_/I:*[J)>MGX"LOX>!OX+$F[3$OZG<
  1077. XXMPM3?P./0X/C=Z!/0!0 7 !\0'R E(BL/'28$'PH=_P '#"?L!R#_"C3O(!WM
  1078. XXM$ W[% (- A 7!_4;^#(+!0\&]R O!R@Y(2<10"(V-#@_-#=3,$XX.34D0C(G
  1079. XXM- @P"P 1]^#@X/#1X,^@XLC)R-3CU\#;UMCR[_$$"R3[*P,P)"4J,#L7" P@
  1080. XXM$2$0""4' P@([PCT!^'J ^,)Y^OL!=+K\+_[N/>XS=7/T-K'\,O:Y.C0_\WT
  1081. XXM!P3_$1P/+1,2,"X_($DA.$ O(#@I("0%!!3_^ #0&,OF\\7NP/C@X-_"X,/I
  1082. XXMH.2D\+W@[._) /OV*_\5"#@;($X</1A"+B$W+RT00!\2!1@C]0$+ !/_X CO
  1083. XXMZ]?ZL\C@TMG>U]#7PO#7S_GA  _OZ!\)#0L5$!LO%R\1*RT_.#]0)T0I,$\$
  1084. XXM/P<E ! 3\/GI  "U\-SPT!#(V^C? N?]W^PAW0@G#Q0@*PH0'R@@_2@)+QOX
  1085. XXM)Q02'  _W3 @ #;Z*^\8[_3_U +?Z '9[>_MX.?CT//8S?SHZ/OJ]^( \P7X
  1086. XXM!/_W"?@ETT#O#!T (S@'$Q(7%PS_\ +N_^@-W_C@"/(;V #_ /?H"O?P__3T
  1087. XXM"?/S", @[QK;   BX!_S^0@+]P#_!N\8$_\( PK_Y"#^(!?R(!,0)1?](@D>
  1088. XXM$R(C "D2%0H0!?L+^/SQ"_'@_^#H!^ !ZQ#T#_7W[?0+Z/L( _, #^P0^PP7
  1089. XXM "4+!_@0%>T8#_H@!R#_"!40#1 5YP;X!^X"X/W1 /#S\/W3]_CC /_G\.D0
  1090. XXM^P40#P4+#P 4%P@('@#W\_;]]>@"X>@"ZPGK_^D \0#T"OOV^ WO# KR&/(*
  1091. XXM$/L8]",+!!7[+MH@"^\(^@3K#.[\ ._ZZ@?J]_<4[08.!?\,_P@$%A/O" H2
  1092. XXM$!, $0_[ !OX&/02!P@3"!OG !/P" _R[PKL]_;I_.;Y]0#W!O_[# ,3]1@7
  1093. XXM$0 K%1<!&P,%(?T*^@L""^SY!/\ _@8$]_(%[/_I /_R_/_H 07Q"_((" W_
  1094. XXM!1D)$1 "&0L%"0+_^!'W"OL-_P -^ K^^PK]_ +[ /OP]O?Z__3W#OK^!/\&
  1095. XXM"A<.&A,3"Q$4"A, $ +Z%NL(!O$$^@;G /;R^O3R]O_P_?SZ^ GU  OX&@ 1
  1096. XXM_0@+!P4!$041_P;X#?X'^/@.Z CZ[PKW__D'^ 0/]!<! !("" #] /\&[_WS
  1097. XXM^_#WZOW[ZO($]?D$\PSW"/T""O0)! <$_P0(! 0&# ,0!PD"% <"$0@+^A;L
  1098. XXM$O;]^P#[]_'U\O#W^_'W^_+U^O4%\P($^07Z^@L%_ P%"/D0^PD#$0X+! T"
  1099. XXM" H*"0((#04%! O\ P0$^ $#\_P%^03\!/T! ?WZ_?GU_/GO^_+V\OOP^0,$
  1100. XXM^P0+!0,($ <-$!$-$Q 0#@46!PH/  P "/@-[@;[ ?O[^_S]^/L"\?L!]?O_
  1101. XXM]0$" /P#^@?T!P  ! /_!?D2^PH # (&"P<%!0<%"P8"$  ,_0@*_ 4&! ( 
  1102. XXM!0 # /@!_ 7R _T ]P7W]?[U!/3Z!_ "_?L$  ?\!@4*! @)" 4.#00-!0D%
  1103. XXM#0$#"0@) @<#!0'] _\!]P/_]07U!?($^?S[^OS]_/D"^O?Z /_[^@;[ P($
  1104. XXM! _]$0L+#PH,$@4-!0L' @@!!OP! OT _?GY^OGW_//U^_/Y]OCW^/GR_?\!
  1105. XXM]P3]! ,%"0 -!0P- Q ," P*"P8+"08$!@4" 0,   (!^__[^_S^\P#[]OK]
  1106. XXM]O?T^_/X]?G[^?G]_ /[ P4#! @(           4%! ( 0$&" H1%AP@)"8H
  1107. XXM*2<E(R <&!00# D&! ," @($!08("0P-$! 0!.[_*RD^3%)544D]," 0 /#D
  1108. XXMV=+,R\O/U=OE_13X_03Y]?/S\_;Z  4-%S5 %AT1^>W@U]'.T-+9X.CO]_L!
  1109. XXM P(!_/?NX<7#S,&^PL' O;JYMK2SL[2UN+S"R-#8X>WW!1(@+3I'5&!I<WM_
  1110. XXM?W]_?W]_?W]_?WIJ15MJ86MR<W!H6TPU( KPV<.PG9"%@(" @(&(DJFXKK*V
  1111. XXMLK"QLK6[PLK5Z0KZ\/?KX-G3T-#2U]_F[_@""0\5%QD9%Q0."?WJX^OIZ.[R
  1112. XXM]/7T\_#MZ^CGYN?H[/'X 0P7(R\[2%1@:G1[?W]_?W]_?W]_?W]_?WUD6&5G
  1113. XXM96EK:&%52#,@"/'9Q+"<BX" @(" @(" @("1FY:6EY.0C8V.DI>FO<&WNK>R
  1114. XXMK*NJK;2[Q<_:Y>_Y 0@,#Q$0$ L( OSRY.'EY^KO]?K] 0," P,# P,%" P2
  1115. XXM&2 K-#]+5V)M=W]_?W]_?W]_?W]_?W]_?WMR>7IZ?W]]=VU@4#PH$?OETL"P
  1116. XXMHI>0B8:&AXJ-DYFAK;*QL*VHHJ"<G:*PM+"PK*:DHJ.FJ[.\Q]+<YN_X_00%
  1117. XXM!P<$ /SV\.KDV<_+S,[2U][CZ>WR]/7X^?O]_@0,9(RLS/4=16F-K<GE^
  1118. XXM?W]_?W]_?W]_>G!M;6]Q<W1Q:V)5130@#?KGU,6WJJ&:E9.3E)>;H*6ILKG 
  1119. XXMP<&^NK:SLK>YN;:TKJRJJ:NQM\+-U^3O^0,+$148&1<5$0L% /CQZN#8T]/3
  1120. XXMU]SCZ_'W_0(&"0L-$!$5&!LB)RTT.T5,55UD:W)X?7]_?W]_?W]]=7!M;6UO
  1121. XXM;W!J95Q003 @#/KHV,J[L:BAG9J9F9N=H:6HK;*XO;W O+FVM;6RKZFEH9R9
  1122. XXMF9NBJK2_S=GE\?L$"Q$3%143$ L& ?GS[>;@V=73T];:X>CO]_T&"@\3%1D<
  1123. XXM'2$D)RPP-3I!2$U56V%G;'!T=WA[>GEU<&UK:FMK:VMH8UM1138H& CXZ-K-
  1124. XXMPKJRK*JHJ*BIJZ^QM;B[P<3&QL;%Q<*]N+*KI:"<FIV@I[&\R-7A[?@#"Q$6
  1125. XXM&!D8%A$-" '[]._HXMW9U]?9W.+G\/?^!@L1%AD=(",F*"LO,S<\0D9,455:
  1126. XXM8&-G:FUM;VQJ:6AE9V=H9V9B8%=.0S8I&PT \.38SL6^N+2RL;"QLK.UN+F\
  1127. XXMP,/%QLC)R,7"O+2NIJ&=FYJ@I*RVPL[9Y?#Z! H0$Q47%100#0@!_/7QZ^7B
  1128. XXMX-[=X.+GZ_/Z @@/%1H@(R8I+"\Q-#<Z/4%$24Q04E=97&!@8&!@8&!A86)B
  1129. XXM86!<6%)*034K(!(%^>[CVM++QL&^O+JZN;N\O;_!PL7&R<K+R\G(PKVVLJJF
  1130. XXMI**DIJNSN\;0V^;O^0$)#1$3$A(1#0H% ?SW\^WIYN/BXN3EZ>WS^0 '#1,8
  1131. XXM'2(F*2TO,C4W.3P^0D5(2DU045-5559765A;6UM;7%I85$])03<N(QH0!/KP
  1132. XXMZ.#8T\[*QL7$P\/#Q,7&Q\?*R\O-S<S+QL2]N;.PK:FIJJVSN<')T=OD[?7[
  1133. XXM P<+#1 0#@T+!P0 ^_CS\>[MZ^OK[?#S^/T""0T3&!TA)2DM+S(T-CD[/4!!
  1134. XXM0T5&2$E)2TM,34U.4%!04%!.2TA#/34P)R 5#07[]>WGXMW9U=/0T,[,S,W,
  1135. XXMS,W-S\_0T,_-R\G&PKZZM[6SM+.WN<#%S-/;XNGP]OL!! <)"0H)" 8# ?WZ
  1136. XXM^/7T\?'Q\/+T]_K^! @-$189'2(F*BPN,30U-SDZ.ST^0$%!0D)$145&14A(
  1137. XXM2$A%0T$[.#(M)R :$@P%_OCR[NGEX>#=V]G8UM74U=/3T]/3TM'0S\S*Q\3"
  1138. XXMP+V\NKN]P,/'R]'7W./H[O+X^OT" P4$!00" @#^^_KX]O7U]?7V^/K] 04(
  1139. XXM#! 4&!P@(R<I+"XQ,S0W.#DZ.CL[.SP]/3Y"/D%!03X]/#DW-# K)2 ;%A +
  1140. XXM!0#Z]O'NZNCDXN#@W=S;V]G9V-?6U]73T='.S,K(QL7#PL/#Q<;)R]#4U]WA
  1141. XXMYNOO\O?Y_    @(" @(! /W]^_OY^?GY^_O]  ,%"0L0$Q8:'2 C)B@K+BXQ
  1142. XXM,30T-#4U-C4V-C<X-S<X-S<U-3,Q+RLI)2$;&!00"P<" /KX]/+P[>KJZ.;E
  1143. XXMY./AX.#>W=O:V-;5T]'0S<S*RLG*R\O-SM+4U]O>X^7I[>_S]/CZ^_S\_?W]
  1144. XXM_?W]_OS\_/S\_?T  0($!@D+#Q$4%AH=("(E*"DK*RXO,# Q,C,R-#,S-3,T
  1145. XXM,S,R,"XM*R@E(B ;%Q40#0H( P#\^O?U\_'O[NSKZ>CHYN7CXN'@W=S:V-?5
  1146. XXMU-+1T-#/T-#0TM36V-O=X>3FZ>WO\?3U]OCY^_O[^_S\_/O]_/W]_?T  0($
  1147. XXM!@@+#! 1%!@:&R @(R0F*"@J*BPM+2TM+RTO+R\N+BTM*RHH)20A(!P9%A(0
  1148. XXM#0L(!0, _OOY^/7T\O'P[NWKZ^GHY^7DXN'@WMS;V=C6UM75U=76UMC9VMS@
  1149. XXMX>3EZ.KM[O'R]?;W^/KZ^_O]^_S]_?W]     @,#!@<)"PT/$A,5&!H='2 B
  1150. XXM(R0F)R@H*BHJ*RLK*RLJ*BDI)B4D(2 =&QD7%!$0#0L)!@4# 0#]_/GY]_?T
  1151. XXM\_+P[NWLZNGGY>3CX>#@W=W<V]K:VMK:V]O<W>#@XN3FZ.GK[>_P\?3U]O?X
  1152. XXM^OG[^_S]_0    $" P4%!P@*"@P-$!$2%!88&1L<'B @(R(C)"0E)28F)R8E
  1153. XXM)20C(B$@(!T:&!<5$A$0#0L*"0@%! ," /[]^_KY^/?U]//R\/#M[>OIZ.?E
  1154. XXMY>/BX>#@X-[@WN#@X.'BX^7EZ.CJ[.WO\/+S]/7V]_CZ^?O\_/W_  $" P0%
  1155. XXM!@<("0H+# \0$!(4%1<8&1H;'!T@("$A(B(B(B(B(B$A(" >'1L:&1<5%!(0
  1156. XXM#@T,"0@&!00" 0  _?S[^?CX]?7S\_#P[N[LZNKIZ.?EY>3CXN+BX>+CXN3D
  1157. XXMY.;GZ.GJ[.WO[_'R\_3U]_?Y^?K[_/W]_@ ! @,$!04'"0D+# T/$!$2$Q06
  1158. XXM%Q@9&AL<'1T=(" @(" ='AT<&QL:&1@7%102$1 .#0P*" <&!0,# @$  /W\
  1159. XXM^_OY^/CV]?3S\O'Q[^[M[>SKZ^GIZ>CHZ.CHZ.GHZ>KJZ^SM[>_O\?'R\_7U
  1160. XXM]O?X^?K[^_S]_0   0("! 4%" @*"@L-#0\0$1(3$Q46%A@8&1D9&AH;&AL;
  1161. XXM&AH:&1@8%Q<4%!,1$! .#0P+"@D(" 8%! 0" @$ _OS[^OKX^/;U]?3T\O'P
  1162. XXM[^[M[>OKZ^OJZNGJZ>KJZ>OJZ^SK[N[P\/#R\_3U]??W^?GZ^_O]_0#_ 0$#
  1163. XXM! 0%!0<)"0H+"PT-#A 0$1$3%!45%A<8%Q@7&!@7%Q@7%A45%102$1$0#@X-
  1164. XXM"PL*"0D'!P8%! ,# @$!_OW]_/O[^?KX]_;V]/3S\O+Q\/#O[N_M[>WM[>WM
  1165. XXM[>[M[^_P\/'P\O+S]/7U]??W^/KY^OO\_/W^_@ " @,$!04'" @*"@L+#0T.
  1166. XXM$! 0$1$2$Q,3%!,4%!44$Q03$Q(2$1(0#Q -#@P+"PL*"0D(" @&!04$! ("
  1167. XXM 0$ __[]_?OZ^?GX]_?V]/7S\O/Q\?'P\._P[_#P[_#O\/#P\?'S\_/T]?7V
  1168. XXM]_CX^?GZ^_O]_?T!  $" @,$!04'!P@)"0H*"PP-#0\.#Q 0$1(2$1(2$A(2
  1169. XXM$1$1$1 0#PT/"PT+"PL*"0D)" @(!@8%!00# P(! 0$  /[]^_SZ^OKY^/CW
  1170. XXM]O;V]?7T]//S\_+R\?+R\?+R\?+R\_/U]?7W]_CX^?GY^_O\_/S]_OX   $"
  1171. XXM P,$!04%!@8(" @)"0D*"@L,# P-#@T0#Q 0#Q /$ \.#@X-#0P,# L+"@H)
  1172. XXM"@@)" <(!P8%!04$! 0# P(" 0$  /[]_?W[^_GZ^?CX^/;V]?7T]?3T]//T
  1173. XXM\_/T\_/T]/7U]?;W]_?X^/GZ^?K[_/S]_O[_  $! 0," P,$!04&!08(" D)
  1174. XXM"0H*"PL,# P-# X-#0T.#0X-#0T-# P,"PP)"@D)" @(!P<&!04$! ,# @("
  1175. XXM 0 !_OX _?[]_/W]^_O[^_GY^?CY]_?V]O7U]?3U]?3U]??V]O?W^/CY^?GZ
  1176. XXM^OK[^OS\_?W]_O__ 0$! 0,"! ,%! 4&!08'!P@(" D("@H*"@H+"PH+# L+
  1177. XXM"PL+"PL+"PH)"0D)"0@(" <'!@8%! 4$! 0# P(# @$" 0 !    _/[]_?S[
  1178. XXM^_K[^_G[^?GY^?CW^/?W]_?X]_CW^/CX^/GX^?K[^_O[^_S\_?W]_OX _P$!
  1179. XXM 0(" P0#!00%!04%!@8&!@@(" D("0D)"@H*"@H*"@L*"PH*"@D*"0D)"0@(
  1180. XXM" <'!P8&!04$! 4# P0" @(! 0$   #]_OW\_OS[_/O[^_KZ^OKY^?CY^?CX
  1181. XXM^??X]_CX]_CX^/GY^OG[^_O\_/W]_?\    " 0(" @(# P0$! 4%!@4'!@8'
  1182. XXM" @(" @("0@("0@)" D)" D(" @(!P@(" @'!P<(!P<'!@4&!@0$! 0#! ,"
  1183. XXM P(" 0(! 0$   #^_O[]_?W]_?S]^_S[^_OZ^OKY^?KZ^?GY^?GY^OKZ^_O\
  1184. XXM^_S\_?W^ /X       $! 0$" 0$# P,#!00%!04%!0<%!P8&!@<&!P8'!@<&
  1185. XXM!P<&!@8&!P8&!08%!04&!04$!00$! ,$! ,# @," @(" @$!  $  /_]_OW]
  1186. XXM_?S]_/S[^_O[^_O[^_O[^_O[^_O[^_O[^_S\^_O\_/S\_?W]_?\  /\!  $"
  1187. XXM 0(" P0#! 0%!04%!04&!08&!@<&!@8&!@8'!P8'!P<'!@<&!P8&!04%!08%
  1188. XXM!04%!00# P0# P(# @(" @(! 0     !      #]_?W]_?W\_?S]_/S\_/S\
  1189. XXM_/W\_?W\_/W\_?W]_OW]_?W^ /X    !  $! 0(" @,# @,# P,$! ,#! 0$
  1190. XXM! 4%!04%!04&!08&!@8%!@8%!04%!04%!04%!04%! 4$!00$! ,$ P," @(!
  1191. XXM @(" 0$   #^ /[^_?[]_?S\_?O]^_O\^_O[^_S]^_S\_/W\_/S]_/W]_?W]
  1192. XXM_?[__@    $! 0(" @(# P,# P,# P,#! ,#! ,#! 0#! 0%! 4%!08%!04&
  1193. XXM!04%!04%!04%! 0%! ,# P,# P0$ P,$ P0$ P0$!0,$! 0%! 0$ P(" 0$!
  1194. XXM  '^_?W]_?S]^_W[^_S[^_O[^_O[^_O[_/O[_/O\_/O]_?W^_0    $  0$"
  1195. XXM @(# P,# P0#! ,#! ,$ P0#! 0$! 0$!00$! 0%! 4$! 4$!04%! 4%! 4$
  1196. XXM!04%!04%!00%! 4%!04%!04%! 0$! 0$ P," @("  #^_O[]_?W\_/S\^_OZ
  1197. XXM^OKZ^OKY^?KY^OK[^OK[^_S]_?W^_O_^  $  0 !  $! 0$! 0(" @,# P0$
  1198. XXE! 4%!@8&!P8&!P<%!P4%!@4$!04%!04%!04%!04%!04%! 4% P("
  1199. XX 
  1200. XXend
  1201. SHAR_EOF
  1202. if test 34253 -ne "`wc -c littlechina.uu`"
  1203. then
  1204. echo shar: error transmitting littlechina.uu '(should have been 34253 characters)'
  1205. fi
  1206. mkdir tracks15 tracks32
  1207. uudecode littlechina.uu
  1208. :    End of shell archive
  1209. exit 0
  1210.